/**
 * 请求获取医院设置信息的参数接口
 */
export interface ReqGetHospitalSetParams {
  page: number;
  limit: number;
  hosname?: string;
  hoscode?: string;
}

/**
 * 单个医院设置的信息接口
 */
export interface HospitalSetItem {
  id: number;
  createTime: string; //创建时间
  updateTime: string; //更新时间
  isDeleted: number; //是否删除
  param: {}; //参数相关
  hosname: string; //医院名称
  hoscode: string; //医院编号
  apiUrl: string; // 接口 URL
  signKey: string; //签名
  contactsName: string; //联系人姓名
  contactsPhone: string; //联系人手机号
  status: 0 | 1;
}

export type HospitalSetItems = HospitalSetItem[];

/**
 * 获取医院设置信息的响应结果 接口
 */
export interface ReqGetHospitalSetResponse {
  records: HospitalSetItems;
  total: number; // 总数
  size: number; //本次响应数据的条数
  current: number; //页码数
  orders: []; // 排序
  hitCount: boolean; // 未知
  searchCount: boolean; // 是否为搜索同级
  pages: number; //总的页数
}

/**
 * 请求新增医院设置的参数结构
 */
export interface ReqAddHospitalSetParams {
  apiUrl: string;
  contactsName: string;
  contactsPhone: string;
  hoscode: string;
  hosname: string;
}

/**
 * 请求更新医院设置参数的结构
 */
export interface ReqUpdateHospitalSetParams extends ReqAddHospitalSetParams{
  id: number;
}
